- 마이크로서비스에서의 고려 요소
- 어떻게 서비스가 상호연계될 것인지
- 어떻게 배포할지
- 장애 복구와 모니터링
- 서비스 메시를 통해 서비스 최적화 필요
- 마이크로 서비스에서 서비스 접근하기
- 서비스의 단위
- 연계되는 서비스의 주소를 아는 방법
- 서비스를 호출하는 쪽은 호출할 서비스의 IP 주소를 항상 파악할 수 있는 구조가 필요함
- 필요한 버전도 명시
- 즉, 서비스 검색 실현 필요
- 요청 트래픽
- 요청이 많이 들어오는 서비스의 경우
- 어떤 서비스가 접속하는지, 어느 정도 어느 시기에 요청이 오는지 파악 필요
- 상황에 따라 동적으로 부하분산되는 트래픽 제어 필수
- 서비스의 상태
- 서비스의 지연, 장애 발생 시 위치 파악
- 각 서비스가 해당 로직을 가질 시 언어마다 마련해야 해서 비효율적
- 출력을 통해 내부 상태를 파악할 수 있는 관찰 가능성 패턴이 필요함
- 장애가 전파되지 않도록 장애 분리도 중요함
- 이상에서 고려해야 할 마이크로서비스의 구현 사항
- 서비스 검색
- 트래픽 제어
- 관찰 가능성
- 서비스의 출력에서 서비스가 정상 동작하는지 내부 상태 파악하는 구조 필요
- 장애 분리
- 보안